package com.atguigu.gmall.model.cart;

import com.atguigu.gmall.model.activity.CouponInfo;
import com.atguigu.gmall.model.base.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


/**
 * 某个用户的购物车中每一个数据的模型
 *
 */
@Data
@ApiModel(description = "购物车")
public class CartInfo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "用户id")
    private String userId;  //当前商品是哪个用户购物车，redis数据可以不用管

    @ApiModelProperty(value = "skuid")
    private Long skuId;  //商品skuId

    @ApiModelProperty(value = "放入购物车时价格")
    private BigDecimal cartPrice;  //放入购物车时价格[为了促销提示]  1999

    @ApiModelProperty(value = "数量")
    private Integer skuNum;  //

    @ApiModelProperty(value = "图片文件")
    private String imgUrl;  //商品的默认图片

    @ApiModelProperty(value = "sku名称 (冗余)")
    private String skuName;

    @ApiModelProperty(value = "isChecked")
    private Integer isChecked = 1;

    private Date createTime;  //创建时间


    private Date updateTime;  //更新时间

    BigDecimal skuPrice;  //页面实时价格  1799; 商品价格后台发生变化以后，还要能更新这个价格


    @ApiModelProperty(value = "购物项对应的优惠券信息")
    private List<CouponInfo> couponInfoList;  //当前商品所有可用的优惠信息

}
